﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DataObjects;
using BusinessLayer;
namespace ControleCaixa
{
    public partial class cadEvento : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {


                if (Session["eventoId"] != null && Session["eventoId"] != string.Empty)
                {
                    EventoBL _eventoBl = new EventoBL();
                    List<Evento> listEvento = _eventoBl.Consultar(int.Parse(Session["eventoId"].ToString()));
                    if (listEvento.Count != 0)
                    {
                        txtEvento.Text = listEvento[0].Descricao;
                        txtOperacao.Text = listEvento[0].Operacao.ToString();
                        ddlAtivo.SelectedValue = listEvento[0].Ativo.ToString();

                    }
                }

            }

        }

        protected void btnVoltar_Click(object sender, EventArgs e)
        {
            Session["eventoId"] = null;
            Response.Redirect("viewEvento.aspx");
        }

        protected void btnPesquisa_Click(object sender, EventArgs e)
        {
            try
            {
                Evento _evento = new Evento();
                EventoBL _eventoBL = new EventoBL();
                _evento.Descricao = txtEvento.Text;
                _evento.Operacao = Convert.ToInt16(txtOperacao.Text);
                _evento.Ativo = Convert.ToInt16(ddlAtivo.SelectedValue);

                if (Session["eventoId"] != null && Session["eventoId"] != string.Empty)
                {
                    _evento.EventoId = int.Parse(Session["eventoId"].ToString());
                    _eventoBL.Alterar(_evento);
                    sucesso.InnerText = "Evento alterado com sucesso.";
                }
                else
                {
                    _eventoBL.Inserir(_evento);
                    txtEvento.Text = string.Empty;
                    txtOperacao.Text = string.Empty;
                    sucesso.InnerText = "Evento salvo com sucesso.";
                }
            }
            catch (Exception ex)
            {
                mensagem.InnerText = ex.Message;
            }
        }
    }
}